DAX (Data Analysis Expressions) ফর্মুলা ব্যবহার

Microsoft Technologies - অ্যাডভান্সড এক্সেল (Advanced Excel) পাওয়ার পিভট (Power Pivot) দিয়ে উন্নত ডেটা মডেলিং |
189
189

DAX (Data Analysis Expressions) হলো এক্সেল এবং Power BI তে ব্যবহৃত একটি শক্তিশালী প্রোগ্রামিং ভাষা, যা ডেটা বিশ্লেষণ, কাস্টম ক্যালকুলেশন, এবং অটোমেটেড রিপোর্ট তৈরি করতে ব্যবহৃত হয়। DAX মূলত সেল রেঞ্জ বা ডেটা মডেল থেকে ডেটা প্রসেস এবং বিশ্লেষণ করতে ব্যবহার করা হয়। এটি এক্সেল এবং Power BI তে পরিসংখ্যান, গাণিতিক, এবং শর্তসাপেক্ষ ফাংশন ব্যবহার করে ডেটার বিশ্লেষণ করতে সাহায্য করে।

DAX এক্সেলে মূলত Power Pivot বা Power Query মডিউলের মাধ্যমে ব্যবহৃত হয়, এবং Power BI তে ডেটা মডেলিংয়ের জন্য এটি অত্যন্ত কার্যকরী। DAX ফর্মুলা ব্যবহার করে আপনি বিভিন্ন ধরনের কাস্টম ফাংশন তৈরি করতে পারেন, যেমন মোট যোগফল, গড়, কাস্টম ক্যালকুলেশন ইত্যাদি।


DAX ফাংশন গুলি কিভাবে কাজ করে?

DAX এর ফাংশনগুলো মূলত দুটি ধরণের হয়:

  1. ক্যালকুলেটেড কলাম (Calculated Columns): ডেটা মডেল বা টেবিলের মধ্যে নতুন কলাম যুক্ত করতে ব্যবহৃত হয়।
  2. মেজার (Measures): মোট সংখ্যা, গড়, শতাংশ ইত্যাদি কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়।

DAX ফাংশন ব্যবহারের কিছু সাধারণ উদাহরণ:


১. SUM ফাংশন

SUM ফাংশন ব্যবহার করে নির্দিষ্ট কলামের মোট যোগফল বের করা যায়। এটি এক্সেলেও ব্যবহৃত সাধারণ ফাংশন, এবং DAX তেও একইভাবে কাজ করে।

ফর্মুলা:

Total Sales = SUM(Sales[Amount])

এটি Sales টেবিলের Amount কলামের সমস্ত মান যোগফল করবে এবং Total Sales নামের একটি নতুন মেজার তৈরি করবে।


২. AVERAGE ফাংশন

AVERAGE ফাংশন ব্যবহার করে একটি কলামের গড় মান বের করা যায়। এটি মোট যোগফল এবং ডেটার সংখ্যা থেকে গড় হিসাব করে।

ফর্মুলা:

Average Sales = AVERAGE(Sales[Amount])

এটি Sales টেবিলের Amount কলামের গড় বের করবে এবং Average Sales নামের একটি মেজার তৈরি করবে।


৩. IF ফাংশন

IF ফাংশন ব্যবহার করে শর্তসাপেক্ষ ফলাফল নির্ধারণ করা যায়। যদি একটি শর্ত পূর্ণ হয় তবে একটি মান প্রদান করা হয়, অন্যথায় অন্য মান প্রদান করা হয়।

ফর্মুলা:

Sales Status = IF(Sales[Amount] > 5000, "High", "Low")

এটি Sales টেবিলের Amount কলামের মান যদি 5000 এর বেশি হয়, তাহলে "High" এবং না হলে "Low" রিটার্ন করবে।


৪. CALCULATE ফাংশন

CALCULATE ফাংশন ব্যবহার করে আপনি কোনো শর্তে নির্দিষ্ট ফাংশন প্রয়োগ করতে পারেন। এটি অন্যান্য ফাংশনকে কাস্টম শর্তের সাথে ব্যবহার করতে সহায়তা করে।

ফর্মুলা:

Total Sales Above 5000 = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 5000)

এটি Sales টেবিলের Amount কলামের যোগফল বের করবে যেখানে Amount 5000 এর বেশি। এটি Total Sales Above 5000 নামের একটি মেজার তৈরি করবে।


৫. RELATED ফাংশন

RELATED ফাংশন ব্যবহৃত হয় যখন একাধিক টেবিলের মধ্যে সম্পর্ক তৈরি করা হয়। এটি এক টেবিলের ডেটা অন্য টেবিলের সাথে সম্পর্কিত করে এবং সেই ডেটা রিটার্ন করে।

ফর্মুলা:

Total Sales by Category = SUMX(RELATEDTABLE(ProductCategory), Sales[Amount])

এটি ProductCategory টেবিলের সাথে সম্পর্কিত Sales টেবিল থেকে প্রতিটি ক্যাটেগরির মোট বিক্রয় পরিমাণ বের করবে।


৬. DATEADD ফাংশন

DATEADD ফাংশন ব্যবহার করে আপনি একটি নির্দিষ্ট তারিখ থেকে দিন, মাস, বা বছর যোগ বা বিয়োগ করতে পারেন। এটি সময়ের সাথে ডেটা বিশ্লেষণ করতে সাহায্য করে।

ফর্মুলা:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -1, YEAR))

এটি গত বছরের Sales টেবিলের বিক্রয়ের যোগফল বের করবে।


৭. DISTINCTCOUNT ফাংশন

DISTINCTCOUNT ফাংশন ব্যবহার করে একটি কলামে আলাদা (unique) মানের সংখ্যা বের করা যায়। এটি বিভিন্ন পণ্য বা কাস্টমারের সংখ্যা গণনা করতে ব্যবহৃত হয়।

ফর্মুলা:

Unique Products = DISTINCTCOUNT(Sales[ProductID])

এটি Sales টেবিলের ProductID কলামের অনন্য মান গুণতে সহায়তা করবে এবং Unique Products নামের একটি মেজার তৈরি করবে।


৮. TIME INTELLIGENCE ফাংশন

TIME INTELLIGENCE ফাংশনগুলি ব্যবহৃত হয় যখন আপনি একটি নির্দিষ্ট সময়ের মধ্যে ডেটার বিশ্লেষণ করতে চান, যেমন মাসের প্রথম দিন, বছরের শেষ দিন, গত মাসের বিক্রয় ইত্যাদি।

উদাহরণ: YTD (Year to Date) গণনা

YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি বর্তমান বছরের Sales টেবিলের বিক্রয় পরিমাণের যোগফল বের করবে।


DAX এর ব্যবহারকারী কৌশল

  • টেবিল সম্পর্ক: DAX কৌশল ব্যবহার করার সময় ডেটাবেস টেবিলের মধ্যে সম্পর্ক তৈরি করা অত্যন্ত গুরুত্বপূর্ণ। একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে DAX ফাংশন ব্যবহার করে জটিল বিশ্লেষণ করা সম্ভব হয়।
  • কমপ্লেক্স ক্যালকুলেশন: DAX ফাংশন ব্যবহার করে আপনি খুবই জটিল ক্যালকুলেশন যেমন কাস্টম KPI, সেমিস্টার বা কোয়ার্টারভিত্তিক বিশ্লেষণ করতে পারবেন।
  • ফিল্টারিং এবং কন্ডিশনাল ক্যালকুলেশন: DAX ফাংশনগুলির সাহায্যে আপনি ডেটার উপর শর্তসাপেক্ষ ক্যালকুলেশন এবং ফিল্টার প্রয়োগ করতে পারেন, যা রিপোর্টিং এবং বিশ্লেষণে অত্যন্ত কার্যকরী।

উপসংহার

DAX (Data Analysis Expressions) এক্সেল এবং Power BI তে ডেটা বিশ্লেষণ করার জন্য একটি অত্যন্ত শক্তিশালী ভাষা। এর মাধ্যমে আপনি ডেটার ওপর কাস্টম ক্যালকুলেশন তৈরি করতে পারেন এবং বিভিন্ন মেজার এবং ক্যালকুলেটেড কলাম ব্যবহার করে ডেটার গভীর বিশ্লেষণ করতে পারেন। DAX এর বিভিন্ন ফাংশন যেমন SUM, AVERAGE, CALCULATE, IF, TIME INTELLIGENCE, ইত্যাদি ব্যবহার করে আপনি সহজে বিভিন্ন বিশ্লেষণ ও সিদ্ধান্ত গ্রহণের জন্য প্রয়োজনীয় ডেটা পেতে সক্ষম হবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion